/* eslint-disable import/no-commonjs */
const path = require('path')

const config = {
    projectName: 'jo-rehab',
    date: '2023-5-2',
    designWidth: 750,
    deviceRatio: {
        640: 2.34 / 2,
        750: 1,
        828: 1.81 / 2,
    },
    sourceRoot: 'src',
    outputRoot: 'dist',
    plugins: [],
    defineConstants: {},
    copy: {
        patterns: [],
        options: {},
    },
    framework: 'react',
    compiler: 'webpack5',
    cache: {
        enable: false, // Webpack 持久化缓存配置，建议开启。默认配置请参考：https://docs.taro.zone/docs/config-detail#cache
    },
    mini: {
        optimizeMainPackage: {
            enable: true,
        },
        postcss: {
            pxtransform: {
                enable: true,
                config: {},
            },
            url: {
                enable: true,
                config: {
                    limit: 2048, // 设定转换尺寸上限
                },
            },
            cssModules: {
                enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
                config: {
                    namingPattern: 'module', // 转换模式，取值为 global/module
                    generateScopedName: '[name]__[local]___[hash:base64:5]',
                },
            },
        },
    },
    weapp: {
        module: {
            postcss: {
                // css modules 功能开关与相关配置
                cssModules: {
                    enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
                    config: {
                        namingPattern: 'module', // 转换模式，取值为 global/module，下文详细说明
                        generateScopedName: '[name]__[local]___[hash:base64:5]',
                    },
                },
            },
        },
    },
    // h5: {
    //     publicPath: '/',
    //     staticDirectory: 'static',
    //     postcss: {
    //         autoprefixer: {
    //             enable: true,
    //             config: {},
    //         },
    //         cssModules: {
    //             enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
    //             config: {
    //                 namingPattern: 'module', // 转换模式，取值为 global/module
    //                 generateScopedName: '[name]__[local]___[hash:base64:5]',
    //             },
    //         },
    //     },
    // },
    alias: {
        '@': path.resolve(__dirname, '..', 'src'),
    },
    rn: {
        appName: 'taroDemo',
        postcss: {
            cssModules: {
                enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
            },
        },
    },
}

module.exports = function (merge) {
    if (process.env.NODE_ENV === 'development') {
        return merge({}, config, require('./dev'))
    }
    return merge({}, config, require('./prod'))
}
